<template>
  <upload-excel :on-success="handleSuccess" />
</template>

<script>
import { batchCustomerApi } from '@/api/company'
export default {
  name: 'import-page',
  computed: {
    type() {
      return this.$route.query.type // 获取路由的查询参数
    }
  },
  methods: {
    handleSuccess({ results, header }) {
      // console.log(results) // excel一行文件信息  就是表头对应的信息
      console.log(header) //  excel文件表头
      // header中, results中的数据是中文的, 但是提交给后台的要是英文的
      if (this.type === 'uploading') {
        this.batchAddEmployees(results)
      }
    },
    async batchAddEmployees(results) {
      const userRelations = {
        公司名称: 'comName',
        公司老板: 'comBoss',
        联系方式: 'comMobile',
        意向业务: 'comProjects'
      }
      const arr = []
      // 这里是把excel中的中文数据变化成 键值对形式传给后端    阿里巴巴 ==> comName:'阿里巴巴'
      results.forEach(item => {
        const newObj = {}
        for (const k in item) { // 这里的k是一个变量 每次都是那个中文key
          const englishK = userRelations[k]// 获取英语key
          newObj[englishK] = item[k]
        }
        arr.push(newObj)
      })
      await batchCustomerApi(arr)
      this.$message.success('批量添加成功~')
      this.$router.push('myCustomer/addIntention')
    }
  }
}
</script>

<style></style>
